<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="../js/vue.js"></script>
    <title>键盘事件</title>

    <style>
        * {
            margin-top: 20px;
        }
        .demo1 {
            height: 50px;
            background-color: aqua;
        }
        .box1 {
            padding: 5px;
            background-color: aqua;
        }
        .box2 {
            padding: 5px;
            background-color: skyblue;
        }
        .list {
            width: 200px;
            height: 200px;
            background-color: chartreuse;
            overflow: auto;
        }
        li {
            height: 100px;
        }
    </style>
</head>
<body>

<!-- 

    1. vue中常用的按键别名：
        回车 => enter
        删除 => delete (delete和回退键)
        退出 => esc
        空格 => space
        换行 => tab
        上 => up
        下 => dowm
        左 => left
        右 => right

    2. vue未提供的按键，可以使用原始的key值去绑定，注意kebab-case命名

    3. 系统修饰符用法特殊：ctrl、alt、shift、meta
        keyup:要配合其他键使用
        keydown:正常使用

    4. 也可以使用keyCode指定具体的按键（不推荐）

    5. vue.config.keyCodes.xxx=键码，定制按键别名
    
 -->

    <div id="root">
        <h2>blog name : {{name}}</h2>
        
        <input type="text" @keyup.enter="showInfo" placeholder="点我提示信息"></input>


    </div>
    <script>
        Vue.config.productionTip = false

        const vm = new Vue({
            el: '#root',
            data: {
                name: '夏季大三角',
                url: 'https://fairy77.gitee.io/blog/'
            },
            methods: {
                showInfo(e) {
                    console.log(e.key, e.keyCode)
                    console.log(e.target.value)
                }
            }
        })
    </script>
</body>
</html>